Asynchronous Programming In Java: Options To Choose From By Venkat Subramaniam